package com.example.mvvmhttpdemo

import android.os.Bundle
import android.util.Log
import com.example.mvvmhttpdemo.app.util.immersive
import com.example.mvvmhttpdemo.databinding.ActivityMainBinding
import com.example.mvvmhttpdemo.viewmodel.request.state.MainViewModel
import me.hgj.jetpackmvvm.demo.app.base.BaseActivity
/**
 * 主页面
 * 注意： gradle.properties中，一定要加 android.enableJetifier=true 这句，否则报错
 */
class MainActivity : BaseActivity<MainViewModel, ActivityMainBinding>() {

    override fun initView(savedInstanceState: Bundle?) {

        mViewBind.btn1.setOnClickListener {
            //1、请求banner
            mViewModel.getBannerData()
        }

        mViewBind.btn2.setOnClickListener {
            //2、请求热刺
            mViewModel.getHotData()
        }
        mViewBind.btn3.setOnClickListener {
            //进入fragment
            /*
           * 透明状态栏
          * color:0,透明
          * darkMode：文字颜色，true:黑色，false:白色
          * */
            immersive(0, true)
        }
    }

    override fun createObserver() {
        super.createObserver()

        /**
         * banner数据
         */
        mViewModel?.bannerData.observe(this@MainActivity){
            Log.d("LUO","---bannerData请求返回数据：${it.toString()}")
        }

        /**
         * 热词数据
         * observe过时---删除import androidx.lifecycle.observe
         */
        mViewModel.hotData.observe(this){
            Log.d("LUO","---hotData请求返回数据：${it.toString()}")
        }

    }

}



